Thread Local Storage
同じプロセスのスレッドから参照する際、静的変数やグローバル変数は同じメモリ番地に配置される。
一方スタック上の変数はすべてのスレッドが自分のスタックを持つためスレッドに対して局所的であり、異なるメモリ番地に存在する。
python
Python バージョン 2.4 以降では、threading モジュールの local クラスを使ってスレッド局所記憶を作成することができる。
code: from_wikipedia_.py
import threading
mydata = threading.local()
mydata.x = 1
スレッド ローカル ストレージ (TLS) は、指定されたマルチスレッド プロセスの各スレッドが、スレッド固有のデータを格納する場所を割り当てるための手段です。
スレッドローカルストレージを利用